// 导入redux
import { createStore, applyMiddleware, combineReducers } from 'redux';
import thunk from 'redux-thunk';
import countReducer from './Reducer/countReducer';
import likeReducer from './Reducer/likeReducer';

const reducers = combineReducers({
    num: countReducer,
    like: likeReducer
})
// 创建一个store仓库
// createStore里面包含一个回调函数作为参数，回调函数的第一个参数为初始值，第二个参数是一个行为对象(如何改变初始值)，对象包含两个属性(type和payload)
const store = createStore(reducers, applyMiddleware(thunk));

export default store;




// dispatch() 接收一个action对象
// store.dispatch({ type: 'add', payload: 5 });
// getState()方法用来调用仓库中存储的数据
// console.log(store.getState());
// 同上
// store.dispatch({ type: 'sub', payload: 2 })
// console.log(store.getState());

// console.log('--------------------');
// 利用封装函数来改变store仓库中的数据
// store.dispatch(addAction(10));// +10
// console.log(store.getState()); // 获取数据
// store.dispatch(subAction(5)); // -5
// console.log(store.getState());// 获取数据



